<%@include file="includes/header.inc.jsp" %>
<%@page import="java.sql.ResultSet"%>
<%@page import="com.upc.virtes.ConexionPgSQL"%>
<%
ConexionPgSQL Conexion = new ConexionPgSQL();
Conexion.ConexionPgsql();

String Sql="";
String sqlHost="";
String remoteHost="";
String codigoUsuario="";

String BotonLog = request.getParameter("BotonLog");
Boolean flagAccess = false;

if((session.getAttribute("LoginDat")!=null) || (BotonLog!=null))
{
	if(BotonLog!=null)
	{
                String UsuarioLog = request.getParameter("UsuarioLog");
                String PasswordLog = request.getParameter("PasswordLog");
                session.setAttribute("LoginDat[1]", UsuarioLog);
                session.setAttribute("LoginDat[2]", PasswordLog);
		Sql = "SELECT cod_usuario, host FROM usuarios WHERE usuario='"+UsuarioLog+"' AND clave='"+PasswordLog+"'";
   	}


	if(session.getAttribute("LoginDat")!=null)
	{
		Sql = "SELECT cod_usuario, host FROM usuarios WHERE usuario='"+session.getAttribute("LoginDat[1]")+"' AND clave='"+session.getAttribute("LoginDat[2]")+"'";
	}

        Conexion.QuerySQL(Sql);
        ResultSet Filas = Conexion.getRs();

	if(!Filas.next())//  && (request.getParameter("BotonLog")!=null))
	{
		//session_destroy();
		//$Conexion->CerrarPgSQL();
                Conexion.CloseConnection();
               	out.println("ActualTr = ajax.create('TR',TablaBody);");
                out.println("ActualTd = ajax.create('TD',ActualTr,'align::center');");
		out.println("ajax.create('TEXTNODE',ActualTd,'value::Login incorrecto');");
		//unset($Conexion);
    	}
	else
	{
                codigoUsuario = Filas.getString(1);
                sqlHost = Filas.getString(2);
                remoteHost = request.getRemoteAddr();
            
            if(sqlHost.equals("0.0.0.0"))
		{
			flagAccess = true;
                        session.setAttribute("LoginDat[3]", sqlHost);
		}
		else
		{
			if(remoteHost != sqlHost)
			{
				flagAccess = false;
                		session.invalidate();
                                Conexion.CloseConnection();
		                out.println("ActualTr = ajax.create('TR',TablaBody);");
		                out.println("ActualTd = ajax.create('TD',ActualTr,'align::center');");
		                out.println("ajax.create('TEXTNODE',ActualTd,'value::Acceso denegado');");

		                //unset($Conexion);
			}
			else
			{
				flagAccess = true;
                                session.setAttribute("LoginDat[3]", sqlHost);
			}
		}
	}

	if((sqlHost!="") && (flagAccess == true))
    	{
		//String sqlLogin="INSERT INTO conexiones VALUES('"+session.getAttribute("LoginDat[1]")+"','"+request.getRemoteAddr()+"','')";
                //Conexion.QueryInsertSQL(sqlLogin);
		out.println("ajax.idPadre('menuzone');");
    		// Contenido de Logo
		out.println("tabla = ajax.create('TABLE',Padre,'width::100%','class::tabla_menu');");
		out.println("tablaBody = ajax.create('TBODY',tabla);");
		out.println("rowActual = ajax.create('TR',tablaBody);");
		out.println("colActual = ajax.create('TD',rowActual,'bgcolor::#FFFFFF','align::center','color::#000000');");
		out.println("ajax.create('IMG',colActual,'src::images/banner.jpg','border::1');");
		// Menu principal
		out.println("tabla = ajax.create('TABLE',Padre,'width::100%');");
		out.println("tablaBody = ajax.create('TBODY',tabla);");
		out.println("rowActual = ajax.create('TR',tablaBody);");

		String sqlBloque = "SELECT bloques.cod_bloque, bloques.nombre, bloques.enlace FROM permisos, bloques WHERE permisos.cod_usuario='"+codigoUsuario+"' AND permisos.acceso='TRUE' AND permisos.cod_bloque=bloques.cod_bloque ORDER BY bloques.cod_bloque ASC";
                Conexion.QuerySQL(sqlBloque);
                ResultSet filasBloque = Conexion.getRs();
                while(filasBloque.next())
                {
			out.println("colActual = ajax.create('TD',rowActual,'class::enlace_menu','onmouseover::ajax.mostrarMenu(event,\""+filasBloque.getString(3)+"\")');");
			out.println("ajax.create('TEXTNODE',colActual,'value::"+filasBloque.getString(2)+"');");
                        // Div por cada opcion
			out.println("divMenu = ajax.create('DIV',Padre,'id::"+filasBloque.getString(3)+"','class::contenido_enlace_menu','onmouseout::ajax.ocultarMenuTimer(\""+filasBloque.getString(3)+"\")');");
                        // Genera el contenido de cada Div
      	  		String SqlMenu = "SELECT nombre,enlace FROM sub_bloques WHERE cod_bloque="+filasBloque.getString(1)+" ORDER BY nombre";
                        Conexion.QuerySQL(SqlMenu);
                        ResultSet FilasMenu = Conexion.getRs();

                        while(FilasMenu.next())
			{
                                    out.println("Punto = ajax.create('LI',divMenu);");
                                    if(FilasMenu.getString(2).equals("Msali")) {
                                        out.println("Texto = ajax.create('A',Punto,'class::texto_contenido_enlace_menu','onclick::ajax.paginaEnlace(event,\""+filasBloque.getString(3)+"\",\"bloque.jsp\",\"seccion="+FilasMenu.getString(2)+"\",\"js\",\"workzone\")');");
                                    } else if(FilasMenu.getString(2).equals("Mpass")) {
                                        out.println("Texto = ajax.create('A',Punto,'class::texto_contenido_enlace_menu','onclick::ajax.mostrarEnlace(\"micu\",\"formPassword\")');");
                                    } else {
                                         out.println("Texto = ajax.create('A',Punto,'class::texto_contenido_enlace_menu','onclick::ajax.paginaEnlace(event,\""+filasBloque.getString(3)+"\",\"bloque.jsp\",\"seccion="+FilasMenu.getString(2)+"\",\"\",\"workzone\")');");
                                    }
                                        out.println("Texto.innerHTML = '"+FilasMenu.getString(1)+"';");
                        }
                }

                out.println("ajax.idPadre('workzone');");
		out.println("ajax.limpiarPadre();");

		out.println("ajax.idPadre('menuzone');");
		out.println("divFlotante = ajax.create('DIV',Padre,'id::formPassword','class::password_box_flotante','left::370px','top::250px');");
		out.println("formFlotante = ajax.create('FORM',divFlotante,'id::formPass');");
		out.println("tabla = ajax.create('TABLE',formFlotante,'border::0','cellpadding::0','cellspacing::0');");
		out.println("tablaBody = ajax.create('TBODY',tabla);");
		out.println("rowActual = ajax.create('TR',tablaBody);");
		out.println("colActual = ajax.create('TD',rowActual,'class::titulo_box_flotante','onmousedown::ajax.agarrarDiv(event,\"formPassword\")','onmouseup::ajax.soltarDiv()');");
		out.println("ajax.create('TEXTNODE',colActual,'value::Cambio de clave');");
		out.println("colActual = ajax.create('TD',rowActual,'class::cerrar_box_flotante');");
		out.println("ajax.create('IMG',colActual,'src::images/cross.gif','onclick::ajax.ocultarObjeto(\"formPassword\")');");
		out.println("rowActual = ajax.create('TR',tablaBody);");
		out.println("colActual = ajax.create('TD',rowActual,'class::txt_simple');");
		out.println("ajax.create('TEXTNODE',colActual,'value::Clave anterior');");
		out.println("ajax.create('BR',colActual);");
		out.println("ajax.create('INPUT',colActual,'class::text_box','id::campoFoco','name::inputForm','maxlength::7');");
		out.println("rowActual = ajax.create('TR',tablaBody);");
	  	out.println("colActual = ajax.create('TD',rowActual,'colspan::2','class::txt_simple','maxlength::7');");
                out.println("ajax.create('TEXTNODE',colActual,'value::Clave nueva');");
		out.println("ajax.create('BR',colActual);");
                out.println("ajax.create('INPUT',colActual,'class::text_box','name::inputForm','maxlength::7');");
                out.println("rowActual = ajax.create('TR',tablaBody);");
            	out.println("colActual = ajax.create('TD',rowActual,'colspan::2','class::txt_simple');");
                out.println("ajax.create('TEXTNODE',colActual,'value::Reingresar clave nueva');");
                out.println("ajax.create('BR',colActual);");
                out.println("ajax.create('INPUT',colActual,'class::text_box','name::inputForm','maxlength::7');");
                out.println("rowActual = ajax.create('TR',tablaBody);");
           	out.println("colActual = ajax.create('TD',rowActual,'align::center','colspan::2');");
                out.println("ajax.create('BR',colActual);");
                out.println("ajax.create('BUTTON',colActual,'value::Grabar','class::boton_enviar','onclick::ajax.insertarDatos(\"formPass\",\"3\",\"grabar.jsp\",\"seccion=password\",\"js\",\"menuzone\")');");
                out.println("ajax.create('BUTTON',colActual,'value::Cancelar','class::boton_enviar','onclick::ajax.ocultarObjeto(\"formPassword\")');");
		out.println("ajax.create('BR',Padre);");

		out.println("ajax.paginaEnlace(\"\",\"micu\",\"bloque.jsp\",\"seccion=Mintr\",\"\",\"workzone\");");

                Conexion.CloseConnection();
	}
}
else
{
	//session_destroy();
        Conexion.CloseConnection();
	out.println("ActualTr = ajax.create('TR',TablaBody);");
        out.println("ActualTd = ajax.create('TD',ActualTr,'align::center');");
     	out.println("ajax.create('TEXTNODE',ActualTd,'value::Login incorrecto');");
	//unset($Conexion);
}
%>

